/**
 * create by young (young2f@outlook.com) on 2023/4/21
 */
'use strict';
const fs = require('fs');
const _ = require('lodash');
// const paramsFile = './TTT.json';
// const str = fs.readFileSync(paramsFile, 'utf8').trim();
// const array = JSON.parse(str);
// // console.log(array[0]);
// const arr = [];
// array.forEach(item => {
//     const {params, createdTs} = item;
//     params.forEach(p => {
//         p.ts = createdTs;
//     });
//     arr.push(...params);
// });
// // console.log(arr)
// console.log(arr.length);
// let fruitSamples = [
//     {id: 1, type: 'apples', samples: [{id: 1, name: 1}]},
//     {id: 2, type: 'bananas', samples: [{id: 2, name: 2}]},
//     {id: 3, type: 'pears', samples: [{id: 3, name: 3}]},
//     {id: 1, type: 'apples', samples: [{id: 11, name: 11}]},
// ];
//
// function customizer(objValue, srcValue) {
//     if (_.isArray(objValue)) {
//         return objValue.concat(srcValue);
//     }
// }
//
//
// let test = _(arr)
//     .flatten()
//     .groupBy('name').value();
//
// // console.log(test);
//
//
// const deviceData = {
//     'reported': {
//         'HDDS': 1.0,
//         'LJZCL': 1652215.0,
//         'QDQL': 0.0,
//         'SBMS': 2.0,
//         'SBZT': 9.0,
//         'SCCL': 0.0,
//         'SDSD': 200.0,
//         'SJSD': 0.0,
//         'SSXW': 0,
//         'TJDM': 10.0,
//         'WSD': 1280.0,
//         'XJXW': 0
//     }
// };
// const points = [
//     {name: 'NAMEhdds', path: 'HDDS'},
//     {name: 'LJZCL_', path: 'LJZCL'},
//     {name: 'QDQL_', path: 'QDQL'},
//     {name: '设备模式', path: 'SBMS'},
// ];
// func({deviceData, points});
//
// function func(data) {
//     const _ = require('lodash');
//     const {deviceData, points} = data;
//     const {reported} = deviceData;
//     const params = [];
//     for (let key in reported) {
//         const temp = _.find(points, item => {
//             return item.path === key;
//         });
//         const name = temp ? temp.name : key;
//         params.push({path: key, name, value: reported[key]});
//     }
//     return params;
// }


//合并JSON
const json1={k1:'v1',k2:'v2'}
const json2={k1:"8",k3:'v3',k4:'v4'}

_.mergeWith(json1,json2)
console.log(json1)


//去掉某个字段
// const params=[{name:'sss',ts:2},{name:'aaa',ts:4}]
// const ppp=[]
// _.map(params,item=>{
//     ppp.push(_.omit(item,'ts'))
// })
// console.log('ppp',ppp)
